package com.navinfo.tripanalysis.common.arithmetic.common;

import lombok.Data;

import java.io.Serializable;

/**
 * 车辆相关信息实体类
 * @author 沈东生
 */
@Data
public class VehicleInfo implements Serializable{
    /**
     * 终端编号
     */
    private long terminalId;

    /**
     * 后桥速比<br/>
     * 用来计算档位Gear，如果没值不计算
     */
    private double rearAxleSpeedRatio;
    /**
     * 车轮半径，单位：M<br/>
     * 用来计算档位Gear，如果没值不计算
     */
    private double wheelRadius;
    /**
     * 各挡位速比<br/>
     * 用来计算档位Gear，如果没值不计算
     */
    private double[] gearsSpeedRatio;
    /**
     * 发动机输出最大扭距 单位:N.m<br/>
     * 计算行程消耗功率TripPower、载荷VehicleEstimatedLoad，如果没值不计算
     */
    private double engineMaxTorque;
    /**
     * 发动机经济区间转速下限阀值 单位:RPM<br/>
     * 计算ECO经济驾驶算法DrivingEco，如果没值，从配置文件取
     */
    private double engineECORotationLow;
    /**
     * 发动机经济区间转速上限阀值 单位:RPM<br/>
     * 计算ECO经济驾驶算法DrivingEco，如果没值，从配置文件取
     */
    private double engineECORotationHigh;

    /*
    * 车型码
    */
    private String wloadNo;
    /**
     * 空载阀值 单位:0.1吨<br/>
     * 计算载荷VehicleEstimatedLoad，东风载荷VehicleLoadType_DF使用
     */
    private Integer wloadEmpty;
    /**
     * 半载阀值 单位:0.1吨<br/>
     * 计算载荷VehicleEstimatedLoad，东风载荷VehicleLoadType_DF使用
     */
    private Integer wloadHalf;
    /**
     * 满载阀值 单位:0.1吨<br/>
     * 计算载荷VehicleEstimatedLoad，东风载荷VehicleLoadType_DF使用
     */
    private Integer wloadFull;

    /**
     * 车辆类型
     */
    private String carType;

    /**
     * 最大公告吨位
     */
    private String maxLoad;
    /**
     * 更新时间
     */
    private long updateTime;
}